<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>4.深度监视</title>
		<!-- 引入Vue -->
		<script type="text/javascript" src="../js/vue.js"></script>
	</head>
	<body>
		<!-- 准备好一个容器-->
		<div id="demo">
			<h2>姓名：{{name}}</h2>
			<h2>口号：{{slogan}}</h2>
			<h2>年龄：对外：{{age.foreign}} ， 真实：{{age.real}}</h2>
			<button @click="age.foreign++">修改对外年龄</button>
			<button @click="age.real++">修改真实年龄</button>
			<button @click="age = {foreign:19,real:61}">彻底换掉老刘的年龄</button>
		</div>

		<script type="text/javascript">
			new Vue({
				el:'#demo',
				data:{
					name:'LaoLiu',
					slogan:'昌平第一脚',
					age:{
						foreign:18,
						real:60
					}
				},
				watch:{
					// 监视age对象，至于是否监视里面属性的改变，要看是都开启了深度监视
					age:{
						deep:true, //开启深度监视
						handler(value){
							console.log('age变化了',value)
						}
					},
					
					// 只监视age对象中的real属性
					/* 'age.real':{
						handler(realValue){
							console.log('real变化了，最新的值是：',realValue)
						}
					} */
				}
			})
		</script>
	</body>
</html>